home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1994 June / PSL Monthly Shareware CD-ROM (June 1994) (Public Software Library).bin / reviews / pg_03 < prev    next >
Text File  |  1994-02-23  |  55KB  |  1,813 lines

  1. PG-03:  BASIC / QuickBASIC
  2.  
  3.  
  4. Note: PsL no longer supports interpretive BASIC ("GWBASIC" and "BASICA", etc)
  5. by offering tools and subroutines for them. We strongly believe anyone serious
  6. enough about programming in BASIC to want subroutines and tools should get
  7. Microsoft QuickBASIC or some other modern, structured BASIC environment. In
  8. fact, starting with DOS 5, GWBASIC/BASICA is no longer bundled with DOS;
  9. instead, a version of QuickBASIC is included.
  10.  
  11. To try out QuickBASIC get the disks entitled "Try QuickBASIC" (#27053). Also
  12. see disk #2826, APBasic Compiler. (Both of these are described in this file.)
  13.  
  14.  
  15. ----------------------
  16. 0226 BASIC Routines #1          Small Programs Disk
  17. ----------------------
  18.  
  19. 0226 Help and Information
  20. -------------------------
  21. BASIC Tutorial #1 (BASCTUT)
  22.    Harper, Richard ASP
  23.    $0
  24. is the first in a planned series of tutorials on BASIC. This first lesson deals
  25. with variables, INPUT and PRINT statements and simple program flowcharting.
  26.  
  27. Basic X-Ref 1.3 (BASICX)
  28.    Goodale, JN ASP
  29.    $17
  30.    [March 1994 CD]
  31. will print a program listing, a cross-reference of line labels or line numbers,
  32. and a cross reference of reserved words. (Not on this disk. Special
  33. order from the March 1994 CD: 40k.)
  34.  
  35. Quirks
  36.    Novisoff, Mark
  37.    $0
  38. contains information about bugs, quirks, and general points of interest to
  39. programmers working with compiled BASIC and for the Microsoft BASIC Professional
  40. Development System (BC 7). This file is maintained by Mark Novisoff of
  41. MicroHelp, Inc, who makes great programming add-ons for BASIC (particularly
  42. QuickBASIC) programmers.
  43.  
  44. SmallE
  45.    Muench, T.G. ASP
  46.    $0
  47. is a text file describing how to create smaller QuickBASIC programs. Two
  48. sample programs are included.
  49.  
  50. StripHlp.BAS
  51.    Comptech Software and Consulting, Inc.
  52.    $?
  53. will strip the QB help file down to pages that can be printed.
  54.  
  55. TutorQB
  56.    Ford, Nelson ASP
  57.    $0
  58. is a set of tutorials for QB. While most of the information is still valid,
  59. the screen layouts were done for QB.
  60.  
  61.  
  62. 0226 Archiving & Compression
  63. ----------------------------
  64. DoubleHash
  65.    James, Colin III, CQA
  66.    $?
  67. is a useful method for data compression when it is necessary to search for
  68. strings previously encountered in the uncompressed data. Double hashing performs
  69. better than linear probing when the hash table gets full, and is usually faster
  70. than linked lists.
  71.  
  72. QBArcv
  73.    is an assembler routine to call from BASIC that will read the contents of
  74. ARC files.
  75.  
  76.  
  77. 226 Data Entry Routines
  78. -----------------------
  79. Also see "Windowing Routines".
  80.  
  81. Barmenu
  82.    is an example of how to create a bar menu.
  83.  
  84. DataBas
  85.    MicroComputer Services
  86.    $0
  87. is a set of QuickBASIC routines for text entry, record selection with a
  88. "bounce bar", and data indexing.
  89.  
  90. Inkey and Inkey2
  91.    Ford, Nelson ASP
  92.    $0
  93. is a data entry control routine. Inkey2 is a more complex version.
  94.  
  95. Input/Editor (INPEDIT)
  96.    Sharpe, Randy
  97.    $0
  98. is a QB data entry routine. It allows you to layout the screen as you wish,
  99. providing for movable field names and input fields, a validation message line
  100. for each field displayed where you wish, and the ability to use the TAB,
  101. Arrows, or ENTER key.
  102.  
  103. LTSMenu
  104.    is an example of how to create a Lotus-type menu.
  105.  
  106. MenuRtns (MENURTN)
  107.    Smith, Robert R.
  108.    $0-$25
  109. is a library of QB routines: GetTime, GetDate, Shadow, Waitkey, MenuBar,
  110. MenuWindow, and DrawBox.
  111.  
  112. MenuSub
  113.    is a routine to create moving bar menus in QB.
  114.  
  115. QBeditor (QBEDITR)
  116.    Rouse, Christopher P.
  117.    $0
  118. is a linkable edit routine for QuickBASIC. It is designed to be used with single
  119. line entry fields in a data base environment, it does not support the vertical
  120. cursor movement functions such as the up and down arrows, page up or down, etc.
  121.  
  122. Screen Selector (SELECT)
  123.    Sharpe, Randy
  124.    $0
  125. is a QB routine that allows user selection of a number of choices displayed on
  126. the screen. It allows for various combinations of rows, columns, column
  127. widths, and column spacing, as long as they will fit on the screen.
  128.  
  129.  
  130. 0226 Data Flags
  131. ---------------
  132. Bitstuff (BITSTUF)
  133.    Mack, Jim
  134.    $0
  135. contains the MASM source and .OBJ for a set of bit-level manipulation routines
  136. to use with QB/BC. These routines will let you maintain 16 separate flags in a
  137. single integer, with quick access to any flag.
  138.  
  139.  
  140. 0226 Date Routines
  141. ------------------
  142. Days
  143.    Long, Lynn
  144.    $?
  145. calculate number of days between dates.
  146.  
  147. DateConv (DATECNV)
  148.   Rogers, Brian
  149.   $0
  150. converts the two-byte DOS date/time stamp into a string with the mm/dd/yyyy or
  151. hh:mm:ss format. LIB, OBJ and QLB are included.
  152.  
  153. Julian
  154. converts dates to/from Julian, Georgian, etc.
  155.  
  156. --------------------------------
  157. END OF SMALL PROGRAMS DISK #0226
  158. --------------------------------
  159.  
  160.  
  161. ----------------------
  162. 0749 BASIC Routines #2          Small Programs Disk
  163. ----------------------
  164.  
  165. AABAS 1.0
  166.    Hanlin, Thomas G. III
  167.    $8
  168. is a library of BIOS and DOS calls. Routines included are for display and
  169. keyboard, mouse, joystick, disk, printer, equipment info, XMS memory, and more.
  170.  
  171. BASIC Interface (BI)
  172.    is a simple to use routine that allows the BASIC interpreter to use the DOS
  173. interrupt facility.  This allows you to do functions such as screen scrolling,
  174. file copying, etc, that could only be done via assembly language subroutines
  175. before.  (Note: QuickBASIC has interrupt routines built in.)
  176.  
  177. BasToDOS
  178.    Morgan, James
  179.    $0
  180. will allow you to get type of disk drive, look for first/next matching file
  181. name, get system time (to 100th seconds), get DOS version #, get free disk
  182. space, get/set current default drive, get current directory and change file
  183. attributes.
  184.  
  185. CSSTEST
  186.    is a linkable assembler routine for getting the amount of free space on a
  187. disk. An example of how to call the routine from BASIC is included.
  188.  
  189. DIR6
  190.    Link, Thomas
  191.    $0
  192. will read a directory and return the directory information. It is in LINKable
  193. format.
  194.  
  195. DirInfo
  196.    Editing Services Co.
  197.    $0
  198. is an assembler routine to quickly capture directory information in QB
  199. programs. It will fetch file names, attributes, dates, and times into an array
  200. of user-defined type, with full control over file selection by attribute, etc.
  201.  
  202. DirSub
  203.    Darter, Jeff
  204.    $0
  205. is a QB INCLUDE file and sample code to access file names, dates, times,
  206. sizes, and attributes.
  207.  
  208. DmoShell (DMOSHEL)
  209.    demonstrates how to shell to DOS, including the SVSCR routines for saving
  210. the screen first and restoring it upon return.
  211.  
  212. ErrLevel (ERRLVL)
  213.    Janke, Mike
  214.    $0
  215. contains a QB routine and linkable C object module that allow you to set
  216. errorlevel on exit from a QB program.
  217.  
  218. Exists
  219.    Rouse, Christopher P.
  220.    $0
  221. is an assembler routine for QB which determines if a specified file exists.
  222.  
  223. FilExst
  224.    Sharpe, Randy
  225.    $0
  226. shows how to use CALL INTERRUPT in your programs to take advantage of DOS
  227. Interrupt services. This example searches for a specified file name. Written
  228. for QB 4.5. Source included with good internal comments.
  229.  
  230. GCopy
  231.    will copy a file while in BASIC
  232.  
  233. Label
  234.    is TB source code to add, change, or delete a volume name from any drive.
  235.  
  236. Mr_OBJ 0.05
  237.    Russell, Scott M.
  238.    $20
  239. is a set of routines written in assembler that allows the QuickBASIC
  240. programmer to access DOS functions.
  241.  
  242. QBFormat (QBFORM)
  243.    Huth, Cornel
  244.    $0
  245. is a QuickBASIC routine for formatting floppies.
  246.  
  247. ReadDir
  248.    Editing Services Co.
  249.    $0
  250. is an assembler routine for BASIC to read a DOS directory into a string array.
  251.  
  252. SetMem
  253.    shows how to set system memory from interpretive BASIC.
  254.  
  255. STree 2.0
  256.    Smith, G.
  257.    $0
  258. is source code for graphically displaying directory structures, files, file
  259. sizes, etc.
  260.  
  261. --------------------------------
  262. END OF SMALL PROGRAMS DISK #0749
  263. --------------------------------
  264.  
  265.  
  266. ----------------------
  267. 2173 BASIC Routines #3          Small Programs Disk
  268. ----------------------
  269.  
  270. 2173 Keyboard
  271. -------------
  272. Caplock
  273.    how to check and set CapsLock and NumLock
  274.  
  275. KB_Flag
  276.    shows keyboard scan codes
  277.  
  278. StuffBuf (STUFBUF)
  279.    is an assembler subroutine that